// pages/user/index/index.js
const app = getApp()

import {
  getFunctionMenu,
} from '../../../api/user'

Page({

  /**
   * 页面的初始数据
   */
  data: {
    // 功能菜单
    functionList: {}
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {
    // 用户拒绝授权登陆则跳转到到首页
    if (wx.getStorageSync("userLoginGoBack")) {
      wx.removeStorageSync('userLoginGoBack')
      wx.switchTab({
        url: '/pages/blog/index/index'
      })
      return false
    }
    // 获取发现功能菜单
    this.getFunctionMenu()
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {
    // 获取发现功能菜单
    this.getFunctionMenu()
  },

  // ####################################################################################################
  // # 基础功能 方法
  // ####################################################################################################

  // 菜单列表导航跳转
  onTargetMenus(e) {
    let url = e.currentTarget.dataset.url
    let status = e.currentTarget.dataset.status
    if (status === 1)
      return false
    wx.navigateTo({
      url
    })
  },

  // ####################################################################################################
  // # 接口访问 方法
  // ####################################################################################################

  // 获取系统功能列表
  getFunctionMenu() {
    getFunctionMenu().then(res => {
      if (res.code === 200) {
        // 判断是否需要登录
        if (res.msg == 'needlogin') {
          wx.navigateTo({
            url: "/pages/user/login/login"
          })
          return false
        }
        let data = res.data
        this.setData({
          functionList: data.function_list
        })
      } else {
        app.showToast(res.msg)
      }
      wx.stopPullDownRefresh()
    })
  },


  // ####################################################################################################
  // # 
  // ####################################################################################################



  // ####################################################################################################



})